Шаг 50 - Получаем имена сервисов

Загрузить проект

Ну во-первых, что мы хотим получить. А хотим получить имена сервисов запущенных на данном ПК.

50_1.gif (8776 b)

Пишем код:

using System;
using System.ServiceProcess;

class MainClass
{
	public static void Main(string[] args)
	{
		ServiceController [] controllers = ServiceController.GetDevices();
  		int nCount = controllers.Length;
		for (int i = 0; i < nCount; i++) 
  		{
	  		Console.WriteLine(controllers[i].DisplayName);
  		}
	}
}

Пространство имен using System.ServiceProcess дает нам доступ к классам управляющими сервисами. Класс ServiceController можно использовать для управления сервисами, запуск, остановка, получение о них информации. Мы воспользовались функций GetDevices которая возвращает массив с информацинй о сервисах. Можете сравнить с работой Перечисление сервисов NT EnumServicesStatus. Вот так это выглядит.

50_2.gif (6672 b)

Hosted by uCoz